/**
 * @introduction 
 * 请求拦截器
 * 
 * @params
 * Config.baseUrl -- 全局请求路径
 * 
 * */
 
import { Config } from '@/common/config'
import {DictionaryCode} from '@/request/dictionary'

const Interceptor = () => {
	uni.addInterceptor('request', {
		invoke(args) {
			// request 触发前拼接 url 
			args.url = Config.baseUrl + args.url
		},
		success(args) {
			// 请求成功后，修改code值为1
			// args.data.code = 1
			if (DictionaryCode(args.data.code)) {
				return Promise.resolve(args.data)
			} else {
				return Promise.reject(args.data)
			}
			 
		},
		fail(err) {
			console.log('interceptor-fail', err)
		},
		complete() {
			// console.log('interceptor-complete', res)
		},
		returnValue(args) {
			// 只返回 data 字段
			// console.log('拦截器', args);
			
			return args.data
		}
	})
}

export default Interceptor;